<?php
namespace Admin\Controller;

use Think\Controller;

class CourseProjectController extends Controller
{
    /**
     * 显示页面
     */
    public function course()
    {
        $this->display();
    }

    /**
     * json返回值成功
     * @return $result
     */
    function success()
    {
        $result = [
            'error' => 0,
            'message' => '成功'
        ];
        return json_encode($result);
    }

    /**
     * json返回值失败
     * @return $data
     */
    function error($mag)
    {
        $data = [
            'error' => 1,
            'message' => $mag
        ];
        return json_encode($data);
    }

    /**
     *获取所有课程列表
     */
    public function fetchCourseProjectList()
    {
        $CourseProject = M('CourseProject');

        //查询所有信息
        $CourseProject->select();
    }

    /**
     *获取单个课程列表
     * 以title（课程名称）为查询条件
     */
    public function fetchCourseProjectId()
    {
        $CourseProject = M('CourseProject');

        //用post方式请求数据
        $data['name'] = I('post.name');

        //查询单个课程数据信息
        $CourseProject->where($data)->select();
    }

    /**
     * 添加课程数据
     */
    public function createCourseProject()
    {
        //用post方式请求数据
        $CourseProject = M('CourseProject');
        $data['name'] = I('post.name');
        $data['url'] = I('post.url');
        $data['path'] = I('post.path');

        //判断实训指导书名称是否为空
        if (empty(I('post.name'))) {
            die($this->error("实训指导书名称不能为空"));
        }

        //判断实训指导书url是否为空
        if (empty(I('post.url'))) {
            die ($this->error("实训指导书url不能为空"));
        }

        //判断实训指导书路径是否为空
        if (empty(I('post.path'))) {
            die ($this->error("实训指导书路径不能为空"));
        }

        //判断实训指导书名称是否存在
        if ($CourseProject->where(array('name' => I('post.name')))->select()) {
            die($this->error("实训指导书名称已存在"));
        } else {

            //添加数据记录
            $CourseProject->data($data)->add();
        }
        echo $this->success();
    }

    /**
     * 修改课程信息
     * id 传参
     */
    public function updateCourseProject()
    {
        $CourseProject = M('CourseProject');

        //用get方式获取id
        $id=I('get.id');
        
        //用post方式请求数据
        $data['name'] = I('post.name');
        $data['url'] = I('post.url');
        $data['path'] = I('post.path');

        //判断实训指导书名称是否为空
        if (empty(I('post.name'))) {
            die($this->error("实训指导书名称不能为空"));
        }

        //判断实训指导书url是否为空
        if (empty(I('post.url'))) {
            die ($this->error("实训指导书url不能为空"));
        }

        //判断实训指导书路径是否为空
        if (empty(I('post.path'))) {
            die ($this->error("实训指导书路径不能为空"));
        }

        //判断实训指导书名称是否存在
        if ($CourseProject->where(array('name' => I('post.name')))->select()) {
            die($this->error("实训指导书名称已存在"));
        } else {
            
            //修改数据记录
            $CourseProject->where(array('id' => $id))->save($data);
        }
        echo $this->success();
    }

    /**
     * 删除课程信息
     */
    public function deleteCourseProject()
    {
        $CourseProject = M('CourseProject');

        //用get方式获取id
        $id = I('get.id');

        //删除单条课程数据记录
        $CourseProject->where(array('id' => $id))->delete();

    }
}